/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ar.edu.unicen.twitter.suggest.backend.recommendation.crawling.RecolectorApi;

import ar.edu.unicen.twitter.suggest.backend.recommendation.CompararUsuarios.CompararUsuarios;
import ar.edu.unicen.twitter.suggest.backend.recommendation.CriterioUsuario.CriterioUsuario;
import ar.edu.unicen.twitter.suggest.backend.recommendation.crawling.NivelRecoleccion;
import ar.edu.unicen.twitter.suggest.commons.dtos.Usuario;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 *
 * @author usuario
 */
class NivelSeguidoresApi extends NivelRecoleccion{

    public NivelSeguidoresApi(CriterioUsuario criterio2,
                            CompararUsuarios comparador,
                            int maxNivel2)
    {   super(criterio2,comparador,maxNivel2);}

    @Override
    public Collection<Usuario> getSiguientes(Usuario u) {
        Collection<Usuario> resultado= u.getFollowers();
        return resultado;
    }



    @Override
    protected double getPesoArco(Usuario origen, Usuario destino) {
        return(origen.getScore()/Math.max(1, Math.min(5000,origen.getFollowersCount())));
    }

    @Override
    public Collection<Usuario> verificar(Collection<Usuario> usuarios) {
        return usuarios;
    }

}
